home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / graphics / gfxbase.inc < prev    next >
Text File  |  1998-06-24  |  3KB  |  153 lines

  1. include "inc/exec/lists.inc";
  2. include "inc/exec/libraries.inc";
  3. include "inc/exec/interrupts.inc";
  4. include "inc/graphics/monitor.inc";
  5.  
  6. struct GfxLibBase is
  7.   LibNode:Library;
  8.   ActiView:ulong;
  9.   copinit:ulong;
  10.   cia:ulong;
  11.   blitter:ulong;
  12.   LOFlist:ulong;
  13.   SHFlist:ulong;
  14.   blthd:ulong;
  15.   blttl:ulong;
  16.   bsblthd:ulong;
  17.   bsblttl:ulong;
  18.   vbsrv:Interrupt;
  19.   timsrv:Interrupt;
  20.   bltsrv:Interrupt;
  21.   TextFonts:List;
  22.   DefaultFont:ulong;
  23.   Modes:uword;
  24.   VBlank:byte;
  25.   Debug:byte;
  26.   BeamSync:word;
  27.   system_bplcon0:word;
  28.   SpriteReserved:ubyte;
  29.   bytereserved:ubyte;
  30.   Flags:uword;
  31.   BlitLock:word;
  32.   BlitNest:word;
  33.   BlitWaitQ:List;
  34.   BlitOwner:ulong;
  35.   TOF_WaitQ:List;
  36.   DisplayFlags:uword;
  37.   SimpleSprites:ulong;
  38.   MaxDisplayRow:uword;
  39.   MaxDisplayColumn:uword;
  40.   NormalDisplayRows:uword;
  41.   NormalDisplayColumns:uword;
  42.   NormalDPMX:uword;
  43.   NormalDPMY:uword;
  44.   LastChanceMemory:ulong;
  45.   LCMptr:ulong;
  46.   MicrosPerLine:uword;
  47.   MinDisplayColumn:uword;
  48.   ChipRevBits0:ubyte;
  49.   MemType:ubyte;
  50.   crb_reserved[4]:ubyte;
  51.   monitor_id:uword;
  52.   hedley[8]:ulong;
  53.   hedley_sprites[8]:ulong;
  54.   hedley_sprites1[8]:ulong;
  55.   hedley_count:word;
  56.   hedley_flags:uword;
  57.   hedley_tmp:word;
  58.   hash_table:ulong;
  59.   current_tot_rows:uword;
  60.   current_tot_cclks:uword;
  61.   hedley_hint:ubyte;
  62.   hedley_hint2:ubyte;
  63.   nreserved[4]:ulong;
  64.   a2024_sync_raster:ulong;
  65.   control_delta_pal:uword;
  66.   control_delta_ntsc:uword;
  67.   current_monitor:ulong;
  68.   MonitorList:List;
  69.   default_monitor:ulong;
  70.   MonitorListSemaphore:ulong;
  71.   DisplayInfoDataBase:ulong;
  72.   TopLine:uword;
  73.   ActiViewCprSemaphore:ulong;
  74.   UtilBase:ulong;
  75.   ExecBase:ulong;
  76.   bwshifts:ulong;
  77.   StrtFetchMasks:ulong;
  78.   StopFetchMasks:ulong;
  79.   Overrun:ulong;
  80.   RealStops:ulong;
  81.   SpriteWidth:uword;
  82.   SpriteFMode:uword;
  83.   SoftSprites:byte;
  84.   arraywidth:byte;
  85.   DefaultSpriteWidth:uword;
  86.   SprMoveDisable:byte;
  87.   WantChips:ubyte;
  88.   BoardMemType:ubyte;
  89.   Bugs:ubyte;
  90.   gb_LayersBase:ulong;
  91.   ColorMask:ulong;
  92.   IVector:ulong;
  93.   IData:ulong;
  94.   SpecialCounter:ulong;
  95.   DBList:ulong;
  96.   MonitorFlags:uword;
  97.   ScanDoubledSprites:ubyte;
  98.   BP3Bits:ubyte;
  99.   MonitorVBlank:AnalogSignalInterval;
  100.   natural_monitor:ulong;
  101.   ProgData:ulong;
  102.   ExtSprites:ubyte;
  103.   pad3:ubyte;
  104.   GfxFlags:uword;
  105.   VBCounter:ulong;
  106.   HashTableSemaphore:ulong;
  107.   HWEmul[9]:ulong;
  108. ;
  109.  
  110. def ChunkyToPlanarPtr = HWEmul[0];
  111.  
  112. def NTSC = 1;
  113. def GENLOC = 2;
  114. def PAL = 4;
  115. def TODA_SAFE = 8;
  116. def REALLY_PAL = 16;
  117. def LPEN_SWAP_FRAMES = 32;
  118.  
  119. def BLITMSG_FAULT = 4;
  120.  
  121. def GFXB_BIG_BLITS = 0;
  122. def GFXB_HR_AGNUS = 0;
  123. def GFXB_HR_DENISE = 1;
  124. def GFXB_AA_ALICE = 2;
  125. def GFXB_AA_LISA = 3;
  126. def GFXB_AA_MLISA = 4;
  127.  
  128. def GFXF_BIG_BLITS = 1;
  129. def GFXF_HR_AGNUS = 1;
  130. def GFXF_HR_DENISE = 2;
  131. def GFXF_AA_ALICE = 4;
  132. def GFXF_AA_LISA = 8;
  133. def GFXF_AA_MLISA = 16;
  134.  
  135. def SETCHIPREV_A = GFXF_HR_AGNUS;
  136. def SETCHIPREV_ECS = (GFXF_HR_AGNUS|GFXF_HR_DENISE);
  137. def SETCHIPREV_AA = (GFXF_AA_ALICE|GFXF_AA_LISA|SETCHIPREV_ECS);
  138. def SETCHIPREV_BEST = $ffffffff;
  139.  
  140. def BUS_16 = 0;
  141. def NML_CAS = 0;
  142. def BUS_32 = 1;
  143. def DBL_CAS = 2;
  144. def BANDWIDTH_1X = (BUS_16|NML_CAS);
  145. def BANDWIDTH_2XNML = BUS_32;
  146. def BANDWIDTH_2XDBL = DBL_CAS;
  147. def BANDWIDTH_4X = (BUS_32|DBL_CAS);
  148.  
  149. def NEW_DATABASE = 1;
  150.  
  151. def GRAPHICSNAME = "graphics.library";
  152.  
  153.